home *** CD-ROM | disk | FTP | other *** search
/ TPUG - Toronto PET Users Group / TPUG Users Group CD / TPUG Users Group CD.iso / COMAL / B-Book Series / (k)b4.d64 / example8.1 < prev    next >
Text File  |  2007-02-28  |  1KB  |  38 lines

  1. 0005 //DATA MODIFIED,60 CHANGED INTO 39
  2. 0010 DIM DIRECTION$ OF 1
  3. 0020 FOR SIDE:=1 TO 4 DO
  4. 0030 READ STARTAC,STARTDOWN,ENDAC,ENDOWN,DIRECTION$
  5. 0040 CASE DIRECTION$ OF
  6. 0050 WHEN "E"
  7. 0060 FOR AC:=STARTAC TO ENDAC DO CURSOR(AC,STARTDOWN)
  8. 0070 WHEN "S"
  9. 0080 FOR DN:=STARTDOWN TO ENDOWN DO CURSOR(STARTAC,DN)
  10. 0090 WHEN "W"
  11. 0100 FOR AC:=STARTAC TO ENDAC STEP -1 DO
  12. 0110 CURSOR(AC,STARTDOWN)
  13. 0120 ENDFOR AC
  14. 0130 WHEN "N"
  15. 0140 FOR DN:=STARTDOWN TO ENDOWN STEP -1 DO
  16. 0150 CURSOR(STARTAC,DN)
  17. 0160 ENDFOR DN
  18. 0170 OTHERWISE 
  19. 0180 PRINT "DATA ERROR"
  20. 0190 ENDCASE 
  21. 0200 ENDFOR SIDE
  22. 0210 DATA 10,3,39,3,"E",39,3,39,21,"S",39,21,10,21,"W",10,21,10,3,"N"
  23. 9000 //
  24. 9010 //CURSOR IS FORMAT OF BOOK
  25. 9020 //IT CALLS REAL'CURSOR WHICH FOLLOWS CBM COMAL METHOD
  26. 9030 //
  27. 9040 PROC CURSOR(ACROSS,DOWN) CLOSED
  28. 9050 ROW:=DOWN; COL:=ACROSS
  29. 9060 REAL'CURSOR(ROW,COL)
  30. 9070 ENDPROC CURSOR
  31. 9080 PROC REAL'CURSOR(ROW,COL) CLOSED
  32. 9090 PRINT CHR$(19), //HOME
  33. 9100 FOR ROWS:=1 TO ROW DO PRINT CHR$(17), //DOWN
  34. 9110 FOR COLS:=1 TO COL DO PRINT CHR$(29), //RIGHT
  35. 9115 PRINT "*"
  36. 9120 ENDPROC REAL'CURSOR
  37. 9130 //
  38.